﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FTC.SharePoint.Evolution
{
    [AttributeUsage(AttributeTargets.All)]
    public class EvoVersionAttribute : System.Attribute
    {
        // Закрытые поля.
        private System.Version version;
        //  private string level;
        // private bool reviewed;

        // Конструктор принимает два обязательных параметра: имя и уровень.
        public EvoVersionAttribute(string version)
        {
            this.version = new System.Version(version);

        }

        // Свойство Name.
        // Только для чтения.
        public virtual System.Version Version
        {
            get { return version; }
        }


    }


    public abstract class BaseEvolution
    {
        public string CurrentWebUrl { get; set; }
        public virtual Version EvoVersion { get; set; }

        public BaseEvolution()
        {

            // Console.WriteLine("basector1 + " + EvoVersion);
            //    EvolutionsManager.Instance.BaseClasses.Add(this);
        }

        public virtual void Up()
        {

        }
    }
}
